
package com.rs.yyds.page;

import lombok.Data;

import java.io.Serializable;

/**
 * 分页参数实体类
 *
 */
@Data
public class Page implements Serializable {
    /**
	 * 
	 */
    private static final long serialVersionUID = 1L;
    
    private int page = 1;// 当前页索引
    
    private int pageSize = 20;// 每页显示的数据条数
    
    private int total = 0;// 总条数
    
    private int totalPage = 1;// 总页数
    
    // private String sort;// 排序字段
    //
    // private String order;// 排序方式 ASC DESC

    /**
     * 分页计算公式
     * @param total 总条数
     * 总页数=总条数/每页分多少条
     */
    public Page(int total) {
//        总条数/每页分多少条，能够除尽，取整数；除不尽，整数+1
//        总条数比每页分多少条的总数少，就1页
        if(total%this.pageSize==0){
            this.totalPage=total/this.pageSize;
        }else if(total<pageSize){
            this.totalPage=1;
        }else{
            this.totalPage=total/this.pageSize+1;
        }
    }

    public Page() {
    }
}
